/*
 * Copyright (C) 2010 Ryan Morton
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.games.rm.patternpuzzler;

import java.util.ArrayList;

public class Savegame
{
	private int gameType;
	private ArrayList<Integer> thePattern;
	private boolean isLevelComplete;
	private int timeRemaining;
	
	public Savegame(int type, String pattern, boolean levelComplete) 
	{
		gameType = type;
		isLevelComplete = levelComplete;
		thePattern = new ArrayList<Integer>();
		this.convertStringToList(pattern);
	}
	
	public Savegame(int type, String pattern, boolean levelComplete, int timeLeft)
	{
		gameType = type;
		isLevelComplete = levelComplete;
		thePattern = new ArrayList<Integer>();
		this.convertStringToList(pattern);
		timeRemaining = timeLeft;
	}
	
	private void convertStringToList(String pattern)
	{
		final String[] splitString = pattern.split(";");
		for(String s :splitString)
		{
			try
			{
				thePattern.add(Integer.parseInt(s));
			}
			catch (Exception e)
			{
				//do nothing
			}
		}
	}

	/*******************************GETTERS*********************/
	
	public int getGameType()
	{
		return gameType;
	}

	public ArrayList<Integer> getPattern()
	{
		return thePattern;
	}

	public boolean getIsLevelComplete()
	{
		return isLevelComplete;
	}

	public int getTimeRemaining()
	{
		return timeRemaining;
	}
}
